﻿using System;
using System.Collections.Generic;

namespace PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities
{

    /// <summary>
    /// Class which defines Conference Company Entity
    /// </summary>
    public class ConferenceCompany : ConferenceBaseEntity
    {

        /// <summary>
        /// Company Name
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Company Address
        /// </summary>
        public ConferenceAddress Address { get; set; }

        /// <summary>
        /// Manager Name
        /// </summary>
        public string ManagerName { get; set; }

        /// <summary>
        /// Point of contact in the company
        /// </summary>
        public string PointOfContact { get; set; }

        /// <summary>
        /// Partner status of the company with the conference organizers (i.e. Microsoft Gold Partner, Microsoft Partner...)
        /// </summary>
        public string PartnerStatus { get; set; }

        /// <summary>
        /// Sponsoring Statuses the company has
        /// </summary>
        public IEnumerable<ConferenceCompanySponsoringStatus> SponsoringStatus { get; set; }

        /// <summary>
        /// Is company a media which following the conference?
        /// </summary>
        public bool IsMedia { get; set; }

        /// <summary>
        /// Bank account information for the company
        /// </summary>
        public ConferenceBankAccount BankAccountInformation { get; set; }
    }
}
